package com.zy.explore.design.patterns.strategy;


/**
 * 策略模式
 * 定义接口
 *
 * @author ZY
 * @date 2021/11/02
 */
public interface IStrategy {

    /**
     * 获取策略类型
     *
     * @return {@link StrategyTypeEnum}
     */
    StrategyTypeEnum getType();

    /**
     * 根据策略类型做实际的处理
     *
     * @param params 参数
     */
    void doSomething(Object params);

}
